package com.ssy.lingxi.marketing.api.model.response;

import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 提交订单优惠券请求类
 * @author yzc
 * @version 2.0.0
 * @date 2021/11/3
 */
@Getter
@Setter
public class CartOrderResp implements Serializable {

    private static final long serialVersionUID = 1732424894774019088L;

    /**
     * 供应会员id
     */
    private Long vendorMemberId;

    /**
     * 供应角色id
     */
    private Long vendorRoleId;

    /**
     * 是否可用 0-否 1-是
     */
    private Integer canUse;

    /**
     * （营销服务）优惠券Id
     */
    private Long couponId;

    /**
     * 优惠券领取记录Id（用户领取优惠券查询一条领取记录）
     */
    private Long couponDetailId;

    /**
     * 优惠券名称
     */
    private String name;

    /**
     * 优惠券类型，定义在 MerchantCouponTypeEnum 或 PlatformCouponTypeEnum 中，需要根据 belongType 进行判断
     */
    private Integer couponType;

    /**
     * 优惠券归属类型，定义在 BelongTypeEnum 中
     */
    private Integer belongType;

    /**
     * 优惠券面额
     */
    private BigDecimal denomination;

    /**
     * 优惠券有效期起始时间
     */
    private Long validTimeStart;

    /**
     * 优惠券有效期结束时间
     */
    private Long validTimeEnd;

    /**
     * 适用于sku商品id
     */
    private List<Long> suitableSkuIdList;
}
